package com.micro.school.system.api.domain.vo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 学生收费管理明细(PayStudentFeeItem)实体类
 *
 * @author makejava
 * @since 2025-08-15 11:29:34
 */
public class PayStudentFeeItemVos implements Serializable {
    private static final long serialVersionUID = 213552370913209026L;

    private Long id;
/**
     * 学生收费管理/订单ID
     */
    private Integer studentFeeId;
/**
     * 账单号/订单号（唯一）
     */
    private String billNo;
/**
     * 收费项目id
     */
    private Integer feeItemConfigId;
/**
     * 收费项目名称
     */
    private String feeItemConfigName;
/**
     * 单价
     */
    private Double itemPrice;
/**
     * 数量
     */
    private Integer itemQuantity;
/**
     * 小计金额
     */
    private Double totalAmount;
/**
     * 显示顺序
     */
    private Integer orderNum;
/**
     * 支付单id
     */
    private Integer paymentId;
/**
     * 支付单号
     */
    private String payNo;
/**
     * 支付状态: 10待支付,20支付中,30支付成功,40支付失败,50已退款
     */
    private Integer payStatus;
/**
     * 租户id
     */
    private Integer tenantId;
/**
     * 删除标记0正常 1已删除
     */
    private String deleteFlag;
/**
     * 创建部门
     */
    private Long createDept;
/**
     * 创建者
     */
    private String createBy;
/**
     * 创建时间
     */
    private Date createTime;
/**
     * 更新者
     */
    private String updateBy;
/**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 缴费类型
     */
    private String feeItemConfigType;

    /**
     * 临时字段   总金额
     */
    private BigDecimal total;

    /**
     * 是否强制收费1是2否
     */
    private String mandatoryStatus;

    public String getMandatoryStatus() {
        return mandatoryStatus;
    }

    public void setMandatoryStatus(String mandatoryStatus) {
        this.mandatoryStatus = mandatoryStatus;
    }


    public BigDecimal getTotal() {
        return total;
    }

    public void setTotal(BigDecimal total) {
        this.total = total;
    }

    public String getFeeItemConfigType() {
        return feeItemConfigType;
    }

    public void setFeeItemConfigType(String feeItemConfigType) {
        this.feeItemConfigType = feeItemConfigType;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Integer getStudentFeeId() {
        return studentFeeId;
    }

    public void setStudentFeeId(Integer studentFeeId) {
        this.studentFeeId = studentFeeId;
    }

    public String getBillNo() {
        return billNo;
    }

    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    public Integer getFeeItemConfigId() {
        return feeItemConfigId;
    }

    public void setFeeItemConfigId(Integer feeItemConfigId) {
        this.feeItemConfigId = feeItemConfigId;
    }

    public String getFeeItemConfigName() {
        return feeItemConfigName;
    }

    public void setFeeItemConfigName(String feeItemConfigName) {
        this.feeItemConfigName = feeItemConfigName;
    }

    public Double getItemPrice() {
        return itemPrice;
    }

    public void setItemPrice(Double itemPrice) {
        this.itemPrice = itemPrice;
    }

    public Integer getItemQuantity() {
        return itemQuantity;
    }

    public void setItemQuantity(Integer itemQuantity) {
        this.itemQuantity = itemQuantity;
    }

    public Double getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(Double totalAmount) {
        this.totalAmount = totalAmount;
    }

    public Integer getOrderNum() {
        return orderNum;
    }

    public void setOrderNum(Integer orderNum) {
        this.orderNum = orderNum;
    }

    public Integer getPaymentId() {
        return paymentId;
    }

    public void setPaymentId(Integer paymentId) {
        this.paymentId = paymentId;
    }

    public String getPayNo() {
        return payNo;
    }

    public void setPayNo(String payNo) {
        this.payNo = payNo;
    }

    public Integer getPayStatus() {
        return payStatus;
    }

    public void setPayStatus(Integer payStatus) {
        this.payStatus = payStatus;
    }

    public Integer getTenantId() {
        return tenantId;
    }

    public void setTenantId(Integer tenantId) {
        this.tenantId = tenantId;
    }

    public String getDeleteFlag() {
        return deleteFlag;
    }

    public void setDeleteFlag(String deleteFlag) {
        this.deleteFlag = deleteFlag;
    }

    public Long getCreateDept() {
        return createDept;
    }

    public void setCreateDept(Long createDept) {
        this.createDept = createDept;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

}

